#ifndef __TWO_H__
#define TWO_H__
/*! \file two.h
 * \author JM Moreau
 * \date 2004
 */
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <math.h>
#include <unistd.h>
#include <GL/glut.h>

/*! variable externe permettant de lire les parametres sur le ligne de commande.*/
extern char *optarg;

/*! bascule pour autoriser ou interdire (0) les messages d'erreurs envoyes par getopt. */
extern int opterr;

/*! Dimension de l'espace */
#define DIM 2

/*! Structure pour representer un point. */
typedef struct
{
  double coords[DIM];
} vertex;

/*Ajouter un point*/
void CreerPoint(double x,double y,int n);

void HeapDown();

void echange(vertex a, vertex b);

vertex plus_grand_vertex(vertex a, vertex b);

int sont_alignes(vertex a, vertex b, vertex c);

void tri_tab(int n);


void insert_position_n(int n);

/*! Tailles diverses du systemes de fenetrage .*/
const double minX = 0,
             maxX = 500,
	         minY = 0,
	         maxY = 500,
	         margin = 10;

/*! Nombre de "sites" dans le programme, modifiable par la ligne
 * de commande de la fonction main().
 */
int nbPoints = 50;

/*! Tableau gobal des sommets */
vertex *T = NULL;
#endif



